package com.itany.corejava.code17_设计模式.单例模式;

/**
 * @author MissChen
 * @date 2024年03月27日 9:57
 *
 */

/**
 * 饿汉模式：在类加载的时候创建实例，不管后期是否使用都创建
 * 线程安全
 */
public class SomeBean {
    // 1.构造方法私有化，确保外部不能创建对象
    //构造方法不能被外部所使用
    private SomeBean() {
    }

    // 2.在类加载时创建类的唯一实例，不管后期是否使用都创建
    // 创建好的对象需要向外部提供
    // 即：外部不能创建对象，但是可以获取内部创建好的对象，通过静态属性类实现的
    private static SomeBean someBean=new SomeBean();

    // 3.如何让外部获取到内部实例化的对象
    // 提供一个供外部获取实例的方法
    // 由于外部无法创建对象，因此该方法必须是静态方法
    public static SomeBean getInstance(){
        return someBean;
    }


}
